package org.example.myerp.service.serviceimpl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.example.myerp.mapper.productDesign.customSetup.ProcalssTwoMapper;
import org.example.myerp.pojo.PageMyself;
import org.example.myerp.pojo.*;
import org.example.myerp.service.ProcalssTwoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * ��������˵�ҵ���ʵ����
 *
 * @author DELL
 *
 */
@Service
public class ProcalssTwoServiceImpl implements ProcalssTwoService {
	@Autowired
    ProcalssTwoMapper procalssTwoMapper;

	/**
	 * ��ѯȫ������������Ϣ
	 */
	@Override
	public List<ProcalssTwo> gteFindTwoCslassifyAll() {
		List<ProcalssTwo> list = procalssTwoMapper.findTwoCslassifyAll();
		return list;
	}

	/**
	 * ����һ�������Ų�ѯ��������
	 */
	@Override
	public List<ProcalssTwo> getByProclassOneByIIdfindProductTwo(Integer iId) {
		List<ProcalssTwo> list = procalssTwoMapper.byProclassOneByIIdfindProductTwo(iId);
		return list;
	}

	/**
	 * ��ҳ��ѯ��Ʒ������������ȫ����Ϣ
	 */
	@Override
	public PageMyself<ProcalssTwo> findTwoCslassifyByPagerMessage(Integer pageNum, Integer pageSize, String proName) {
		// �洢�������в�������
		Map params = new HashMap<String, Object>();
		params.put("pageNum", pageNum);
		params.put("pageSize", pageSize);
		params.put("proName","%" + proName + "%");
		// ������ҳ�����࣬��Ϊ����ֵ
		PageMyself<ProcalssTwo> page = new PageMyself<ProcalssTwo>();
		if(pageNum != null && pageSize != null) {
			//���õ�ǰҳ���ҳ��С
			page.setPageNum(pageNum);
			page.setPageSize(pageSize);
		}
		// ��ȡ��ǰҳ����
		List<ProcalssTwo> list = procalssTwoMapper.findTwoCslassifyByPagerMessage(params);
		// ���÷�ҳ���������ʾ����
		page.setRows(list);
		// ����������
		page.setTotal(procalssTwoMapper.findTwoCslassifyTotalNumber("%" + proName + "%"));
		return page;
	}

	/**
	 * ��������������Ϣ
	 */
	@Override
	public Integer getInsertTwoCslassifyByProName(ProcalssTwo procalssTwo) {
		Integer row = procalssTwoMapper.insertTwoCslassifyByProName(procalssTwo);
		return procalssTwo.getIiId();
	}

	/**
	 * ɾ������������Ϣ
	 */
	@Override
	public Integer getdeleteInBatchesTwoCslassifyByIIds(Integer[] iiIds) {
		Integer row = procalssTwoMapper.deleteInBatchesTwoCslassifyByIIds(iiIds);
		return row;
	}
}
